Improving product line development with subject-oriented progr

نویسنده

  • Juha Savolainen
چکیده

It has been demonstrated the product lines have introduced large improvements to quality, time to market and overall productivity. However, creating a successful product line is a highly complex and difficult task. There are still many technological barriers to overcome in effective product line development. The current industrial practice employs patterns, idioms and components to handle complexity, but shortcomings in current object-oriented languages limit the effectiveness of product line development. Subject-oriented programming and more recently multi-dimensional separation of concerns promise improved support for product line development. Ideally, a product line can be composed of slices of an overall system that provide low coupling among components, good separation of unrelated concerns and improved understandability of the system structure. In this paper we describe our experiences on applying subject-oriented programming to product line development.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Improving Alignment of Crosscutting Features with Code in Product Line Engineering

Feature models used in product line engineering often include features that crosscut other features. These features cannot be cleanly modularized using object-oriented techniques and are the source of scattering and tangling in implementation modules. This significantly complicates the traceability of features during the development and maintenance of a product line and during the instantiation...

متن کامل

Methodical Aspects for the Development of Product Lines

Reuse is one of the most important aspects for improving the productivity of software development. Nowadays, reuse is mainly realized through object-oriented techniques. Software product line architectures are considered to be a very promising approach for software reuse on a high level. Despite advantages of software reuse, many problems during development and application occur in practice. Th...

متن کامل

Supporting Product Line Evolution with Framed Aspects

This paper discusses how the evolution of software product lines can be supported using framed aspects: a combination of aspect-oriented programming and frame technology. Product line architectures and assets are subject to maintenance and evolution throughout their lifetime due to the emergence of new user requirements, new technologies, business rules and features. However, the evolution proc...

متن کامل

Goal-Oriented Assessment of Product-Line Domains

Software product-line engineering is a method for improving the efficiency and effectiveness of software development. Introducing such a method into an industrial software development environment is potentially of great benefit, but one cannot afford to stop product development while doing so. Rather, in Avaya we apply an incremental adoption strategy and therefore must identify which part(s) o...

متن کامل

An Aspect-Oriented Framework for Software Product Line Engineering

Software Product Line Engineering (SPLE) is a relatively new software development paradigm to improve systematic software reuse. There are two key assets underpin the software product line (SPL) development: a feature model and a reference architecture. To deal with complex crosscutting behaviours in SPLs and also manage the impact of nonfunctional requirements (NFRs), we propose an aspect-orie...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000